using System;

namespace PPIDesktopClient.Entities
{
	[Serializable]
	public class EUtility_QueryPolygon
	{
		#region Miembros Privados
		Int32 m_Utility_QueryPolygonId;
        string m_Name;
        EUtility_Query_Type m_Utility_Query_Type;
        bool m_Points;
        double m_Altitude;
        Int32 m_LineColor;
        Int32 m_LineWidth;
        Int32 m_FillColor;
        Int32 m_FillOpacity;
        Int32 m_FontColor;
        string m_Font;
        EUtility_Polygon[] m_Utility_Polygons;
        EUtility_QueryPolygon_Point[] m_Utility_QueryPolygon_Points;
        #endregion Miembros Privados

		#region Propiedades
		public Int32 Utility_QueryPolygonId
		{
			get { return m_Utility_QueryPolygonId; }
			set { m_Utility_QueryPolygonId = value; }
		}
        public string Name
        {
            get { return m_Name; }
            set { m_Name = value; }
        }
        public EUtility_Query_Type Utility_Query_Type
		{
			get { return m_Utility_Query_Type; }
			set { m_Utility_Query_Type = value; }
		}
        public bool Points
        {
            get { return m_Points; }
            set { m_Points = value; }
        }
        public double Altitude
        {
            get { return m_Altitude; }
            set { m_Altitude = value; }
        }
        public Int32 LineColor
        {
            get { return m_LineColor; }
            set { m_LineColor = value; }
        }
        public Int32 LineWidth
        {
            get { return m_LineWidth; }
            set { m_LineWidth = value; }
        }
        public Int32 FillColor
        {
            get { return m_FillColor; }
            set { m_FillColor = value; }
        }
        public Int32 FillOpacity
        {
            get { return m_FillOpacity; }
            set { m_FillOpacity = value; }
        }
        public Int32 FontColor
        {
            get { return m_FontColor; }
            set { m_FontColor = value; }
        }
        public string Font
        {
            get { return m_Font; }
            set { m_Font = value; }
        }
        public EUtility_Polygon[] Utility_Polygons
        {
            get { return m_Utility_Polygons; }
            set { m_Utility_Polygons = value; }
        }
        public EUtility_QueryPolygon_Point[] Utility_QueryPolygon_Points
        {
            get { return m_Utility_QueryPolygon_Points; }
            set { m_Utility_QueryPolygon_Points = value; }
        }
        #endregion Propiedades

		#region Constructores
		#region summary
		/// <summary>
		/// Date: 04/28/2008
		/// Time: 16:09:46
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_QueryPolygon()
		{
			m_Utility_QueryPolygonId = Int32.MinValue;

		}

		#region summary
		/// <summary>
		/// Date: 04/28/2008
		/// Time: 16:09:46
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_QueryPolygon(Int32 utility_QueryPolygonId)
			: this()
		{
			m_Utility_QueryPolygonId = utility_QueryPolygonId;

		}

		#region summary
		/// <summary>
		/// Date: 04/28/2008
		/// Time: 16:09:46
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
		public EUtility_QueryPolygon(Int32 utility_QueryPolygonId, EUtility_Query_Type utility_Query_Type)
			: this(utility_QueryPolygonId)
		{
			m_Utility_Query_Type = utility_Query_Type;

		}

		#region summary
		/// <summary>
		/// Date: 05/20/2008
		/// Time: 13:16:45
		/// Generated by: VMCoder
		/// Generated using VirtualGenerator
		/// </summary>
		#endregion summary
        public EUtility_QueryPolygon(Int32 utility_QueryPolygonId, string name, EUtility_Query_Type utility_Query_Type)
			: this(utility_QueryPolygonId, utility_Query_Type)
		{
			m_Name = name;

		}

        #region summary
        /// <summary>
        /// Date: 05/20/2008
        /// Time: 13:16:45
        /// Generated by: VMCoder
        /// Generated using VirtualGenerator
        /// </summary>
        #endregion summary
        public EUtility_QueryPolygon(Int32 utility_QueryPolygonId, string name, EUtility_Query_Type utility_Query_Type, bool points, double altitude, Int32 lineColor, Int32 lineWidth, Int32 fillColor, Int32 fillOpacity, Int32 fontColor, string font)
            : this(utility_QueryPolygonId, name, utility_Query_Type)
        {
            m_Points = points;
            m_Altitude = altitude;
            m_LineColor = lineColor;
            m_LineWidth = lineWidth;
            m_FillColor = fillColor;
            m_FillOpacity = fillOpacity;
            m_FontColor = fontColor;
            m_Font = font;

        }
        #endregion Constructores
	}
}

